package net.guerlab.smart.wx.core.message;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.guerlab.smart.wx.core.searchparams.WxUserSearchParams;

import java.util.Collection;

/**
 * 抽象消息发送请求
 *
 * @author guer
 */
@Data
public abstract class AbstractRequest<T> {

    /**
     * 选择全部用户
     */
    @ApiModelProperty("选择全部用户")
    private Boolean selectAllUser;

    /**
     * 选择全部用户搜索参数
     */
    @ApiModelProperty("选择全部用户搜索参数")
    private WxUserSearchParams searchParams;

    /**
     * openId列表
     */
    @ApiModelProperty("openId列表")
    private Collection<String> openIds;

    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private T msg;
}
